package org.pps.gl.client.vue;

import java.util.ArrayList;

import org.pps.gl.client.LoginInfo;

import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HasVerticalAlignment;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Hyperlink;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.ScrollPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;

/**
 * Composite pour l'affichage d'une news
 * 
 */
public class ACL_Demande extends Composite {
	VerticalPanel flux;
	ScrollPanel main;
	public ACL_Demande() {
		flux = new VerticalPanel();
		flux.setStyleName("profilMarge");
		Label titre = new Label("Demande d'ajout");
		titre.setStylePrimaryName("titre");
		flux.add(titre);
		
		// Parcourir la liste des demandes reçues
		ArrayList<String> rec = LoginInfo.getCurrentUser().getReceived();
		
		for(String s : rec){
			HorizontalPanel line = new HorizontalPanel();
			line.setSpacing(5);
			Hyperlink hyperlink = new Hyperlink("", "user/"+s);
			hyperlink.setStyleName("ficheHyper");
			hyperlink.setStylePrimaryName("ficheHyper");
			line.add(hyperlink);
			hyperlink.setSize("33px", "30px");
			flux.add(line);
			line.setSize("430px", "27px");
			Label label = new Label(s+" vous a demandé de l'ajouter.");
			// lien pour accepter
			label.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
			line.add(label);
			line.setCellHeight(label, "10px");
			line.setCellVerticalAlignment(label,
					HasVerticalAlignment.ALIGN_MIDDLE);
			label.setSize("350px", "20px");
		}
		// Parcourir la liste des demandes reçues
		ArrayList<String> dem = LoginInfo.getCurrentUser().getDemandes();
		for(String s : dem){
			HorizontalPanel line = new HorizontalPanel();
			line.setSpacing(5);
			Hyperlink hyperlink = new Hyperlink("", "user/"+s);
			// email du contact concerné par la news
			hyperlink.setStyleName("ficheHyper");
			hyperlink.setStylePrimaryName("ficheHyper");
			line.add(hyperlink);
			hyperlink.setSize("33px", "30px");
			flux.add(line);
			line.setSize("430px", "27px");
			Label label = new Label(s+" a reçu une demande d'ajout.");
			// lien pour accepter
			label.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
			line.add(label);
			line.setCellHeight(label, "10px");
			line.setCellVerticalAlignment(label,
					HasVerticalAlignment.ALIGN_MIDDLE);
			label.setSize("350px", "20px");
		}
		main = new ScrollPanel();
		main.add(flux);
		initWidget(main);
	}
}
